/*
* Copyright (c) 2008 Boulder Community Foundation - iVolunteer
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package admin;
import com.sun.rave.web.ui.appbase.AbstractSessionBean;
import javax.faces.FacesException;
/**
* <p>
* Session scope data bean for your application. Create properties here to
* represent cached data that should be made available across multiple HTTP
* requests for an individual user.
* </p>
*
* <p>
* An instance of this class will be created for you automatically, the first
* time your application evaluates a value binding expression or method binding
* expression that references a managed bean using this class.
* </p>
*
* @version SessionBean1.java
* @version Created on Oct 29, 2008, 12:02:09 PM
* @author Dave Angulo
*/
public class SessionBean1 extends AbstractSessionBean {
// <editor-fold defaultstate="collapsed"
// desc="Managed Component Definition">
/**
* <p>
* Automatically managed component initialization. <strong>WARNING:</strong>
* This method is automatically generated, so any user-specified code
* inserted here is subject to being replaced.
* </p>
*/
private void _init() throws Exception {
}
// </editor-fold>
/**
* <p>
* Construct a new session data bean instance.
* </p>
*/
public SessionBean1() {
}
/**
* <p>
* This method is called when this bean is initially added to session scope.
* Typically, this occurs as a result of evaluating a value binding or
* method binding expression, which utilizes the managed bean facility to
* instantiate this bean and store it into session scope.
* </p>
*
* <p>
* You may customize this method to initialize and cache data values or
* resources that are required for the lifetime of a particular user
* session.
* </p>
*/
@Override
public void init() {
// Perform initializations inherited from our superclass
super.init();
// Perform application initialization that must complete
// *before* managed components are initialized
// TODO - add your own initialiation code here
// <editor-fold defaultstate="collapsed"
// desc="Managed Component Initialization">
// Initialize automatically managed components
// *Note* - this logic should NOT be modified
try {
_init();
} catch (Exception e) {
log("SessionBean1 Initialization Failure", e);
throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
}
// </editor-fold>
// Perform application initialization that must complete
// *after* managed components are initialized
// TODO - add your own initialization code here
}
/**
* <p>
* This method is called when the session containing it is about to be
* passivated. Typically, this occurs in a distributed servlet container
* when the session is about to be transferred to a different container
* instance, after which the <code>activate()</code> method will be called
* to indicate that the transfer is complete.
* </p>
*
* <p>
* You may customize this method to release references to session data or
* resources that can not be serialized with the session itself.
* </p>
*/
@Override
public void passivate() {
}
/**
* <p>
* This method is called when the session containing it was reactivated.
* </p>
*
* <p>
* You may customize this method to reacquire references to session data or
* resources that could not be serialized with the session itself.
* </p>
*/
@Override
public void activate() {
}
/**
* <p>
* This method is called when this bean is removed from session scope.
* Typically, this occurs as a result of the session timing out or being
* terminated by the application.
* </p>
*
* <p>
* You may customize this method to clean up resources allocated during the
* execution of the <code>init()</code> method, or at any later time during
* the lifetime of the application.
* </p>
*/
@Override
public void destroy() {
}
/**
* <p>
* Return a reference to the scoped data bean.
* </p>
*
* @return reference to the scoped data bean
*/
protected ApplicationBean1 getApplicationBean1() {
return (ApplicationBean1) getBean("ApplicationBean1");
}
}